@php $first = !empty($items) ? $items[0] : null; $pack_slug_v = $params['pack_slug'] ?? ''; $group_slug_v = $params['group_slug'] ?? ''; $puzzle_slug_v = $params['puzzle_slug'] ?? ''; $pack_name = $first ? ($first['pack'] ?? '') : ''; $group_num = $first ? ($first['group'] ?? $group_slug_v) : $group_slug_v; $puz_num = $first ? ($first['puzzle'] ?? $puzzle_slug_v) : $puzzle_slug_v; $pack_e = htmlspecialchars($pack_name, ENT_QUOTES, 'UTF-8'); $ge = htmlspecialchars($group_num, ENT_QUOTES, 'UTF-8'); $pze = htmlspecialchars($puz_num, ENT_QUOTES, 'UTF-8'); $pack_link = '/codycross-' . $pack_slug_v . '-answers'; $group_link = '/codycross-' . $pack_slug_v . '-answers/group-' . $group_slug_v; $pack_url_full = 'https://codycrossanswers.com' . $pack_link; $group_url_full = 'https://codycrossanswers.com' . $group_link; $clue_count = count($items ?? []); $clue_word = $clue_count === 1 ? 'clue' : 'clues'; $sibling_nums = []; foreach (($sibling_puzzles ?? []) as $sp) { $sps = $sp['puzzle_slug'] ?? ''; if ($sps === '') continue; $sibling_nums[] = (int)$sps; } sort($sibling_nums); $current_idx = array_search((int)$puzzle_slug_v, $sibling_nums); $prev_puzzle = ($current_idx !== false && $current_idx > 0) ? $sibling_nums[$current_idx - 1] : null; $next_puzzle = ($current_idx !== false && $current_idx < count($sibling_nums) - 1) ? $sibling_nums[$current_idx + 1] : null; $canonical_url = 'https://codycrossanswers.com/codycross-' . $pack_slug_v . '-answers/group-' . $group_slug_v . '/puzzle-' . $puzzle_slug_v; $page_title = 'CodyCross ' . $pack_name . ' Group ' . $group_num . ' Puzzle ' . $puz_num . ' Answers'; $page_desc = 'CodyCross ' . $pack_name . ' Group ' . $group_num . ' Puzzle ' . $puz_num . ' — all ' . $clue_count . ' clues and answers in this puzzle. Verified by hand, updated daily.'; $ld = [ '@context' => 'https://schema.org', '@graph' => [ [ '@type' => 'BreadcrumbList', 'itemListElement' => [ [ '@type' => 'ListItem', 'position' => 1, 'name' => 'Home', 'item' => 'https://codycrossanswers.com/' ], [ '@type' => 'ListItem', 'position' => 2, 'name' => $pack_name, 'item' => $pack_url_full ], [ '@type' => 'ListItem', 'position' => 3, 'name' => 'Group ' . $group_num, 'item' => $group_url_full ], [ '@type' => 'ListItem', 'position' => 4, 'name' => 'Puzzle ' . $puz_num, 'item' => $canonical_url ], ], ], [ '@type' => 'CollectionPage', '@id' => $canonical_url . '#collectionpage', 'url' => $canonical_url, 'name' => $page_title, 'description' => $page_desc, 'inLanguage' => 'en-US', 'isPartOf' => [ '@id' => 'https://codycrossanswers.com/#website' ], ], ], ]; if (!empty($items)) { $list_items = []; $idx = 0; foreach ($items as $row) { $cs = $row['clue_slug'] ?? ''; if ($cs === '') continue; $idx++; $list_items[] = [ '@type' => 'ListItem', 'position' => $idx, 'url' => 'https://codycrossanswers.com/' . $cs, 'name' => $row['clue'] ?? '', ]; } if (!empty($list_items)) { $ld['@graph'][] = [ '@type' => 'ItemList', 'name' => 'Clues in Puzzle ' . $puz_num, 'numberOfItems' => count($list_items), 'itemListElement' => $list_items, ]; } } $ld_json = json_encode($ld, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); @endphp
Puzzle {!! $pze !!} — Group {!! $ge !!}

CodyCross {!! $pack_e !!} — Puzzle {!! $pze !!}

CodyCross logoHere are the {!! $clue_count !!} {!! $clue_word !!} for CodyCross {!! $pack_e !!} Group {!! $ge !!} Puzzle {!! $pze !!}. This puzzle is part of the {!! $pack_e !!} pack (Group {!! $ge !!}) of the CodyCross game developed by Fanatee. Click any clue below to open its full answer page with the letter count and the verified solution from our editorial team.

Clues in Puzzle {!! $pze !!}

@if(!empty($items)) @foreach($items as $row) @php $clue_e = htmlspecialchars($row['clue']??'', ENT_QUOTES, 'UTF-8'); $clue_url = '/' . ($row['clue_slug'] ?? ''); @endphp {!! $clue_e !!} @endforeach @else

No clues available for this puzzle.

@endif

About this puzzle

Each CodyCross puzzle is built around a daily theme — anything from cooking to outer space — and contains roughly 20 horizontal crossword clues plus one hidden vertical password word that runs through the highlighted column. Solving the surrounding clues progressively reveals the password's letters. The password is always tied to the day's theme, which means once you have a few letters and the theme in mind, the answer often clicks. If you are stuck on a specific clue, click any of the {!! $clue_count !!} {!! $clue_word !!} above to see its verified answer.

@if($prev_puzzle !== null || $next_puzzle !== null) @endif